<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/homework.css">
    <script src="./js/homework.js"></script>
</head>
<body>
    <div class="QA-container">
        <div class="question">
            1. 使用函数方法书写一段程序，判断一个数是不是完美数。 
        </div>
        <div class="answer">
            <p>答：<input type="number" id="QA01Number"></p>
            <p class=""><button onclick="QA01()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            2. 盈数是一种特殊的自然数，除去它本身以外的一切正约数的和大于它本身。与完美数类似。 
        </div>
        <div class="answer">
            <p>答：<button onclick="QA02()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>3. 用户输入一个整数n：求1! + 2! + 3! + 4! + …… + n!的和</p>
            <p>叹号表示阶乘，如4! = 1 * 2 * 3 * 4</p>
        </div>
        <div class="answer">
            <p>答：<input type="number" id="QA03Number" min="1"></p>
            <p class=""><button onclick="QA03()">运行代码</button></p>
        </div>
    </div>


    <div class="QA-container">
        <div class="question">
            <p>4. 求一个三位数，叫做“喇叭花数”，该三位数等于其每位数字的阶乘之和。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA04()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>5. 如果整数A 的全部约数（包括1，不包括A 本身）之和等于B，且整数B 的全部约数</p>
            <p>（包括1，不包括B 本身）之和等于A，则称整数A和B是一对亲密数。</p>
            <p>求2000 以内的全部亲密数。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA05()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>6. 验证哥德巴赫猜想。一个偶数可以拆分成两个质数之和。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA06()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>7. 编写函数rev(char) 实现将字符串char倒置</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA07()">运行代码</button></p>
            <p><input type="text" id="QA07Text"></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>8. 将字符串"i come from beijing"倒置，即控制台输出"beijing from come i"</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA08()">运行代码</button></p>
            <p><input type="text" id="QA08Text" value="i come from beijing" disabled></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>9. 编写函数rightchange(char,n) 实现字符串char循环右移n位。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA09()">运行代码</button></p>
            <p>
                <input type="text" id="QA09Text" value="abcdefg">
                <input type="number" id="QA09Number" value="2">
            </p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>10.编写函数maxr(char) 返回字符串char中最长的连续重复字母</p>
            <p>比如maxr("mmmiijjjjkkkkkkssptr") 返回"kkkkkk"</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA10()">运行代码</button></p>
            <p>
                <input type="text" id="QA10Text" value="mmmiijjjjkkkkkkssptr">
            </p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>11.有10个学生的成绩存在数组中，请统计大于等于平均成绩的人数。</p>
            <p>成绩直接以数组形式写在程序中，不需要用户输入。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA11()">运行代码</button></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>12. 将"i love javascript very much"的每个单词的第一个字母，变为大写。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA12()">运行代码</button></p>
            <p><input type="text" id="QA12Text" value="i love javascript very much"></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>13. 求一组数中的最大值和最小值，以及所在位置的下标。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA13()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>14. 将数组用 | 或其他符号连接成一个字符串。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA14()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>15. 将数组中值为 0 的项去掉，将不为 0 的值存入一个新的数组，生成新的数组。</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA15()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>16. 数组去重</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA16()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>17.  数组排序；</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA17()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>18.  数组转对象；</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA18()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>19.  使用js将99乘法表输出在控制台；</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA19()">运行代码</button></p>
            <p></p>
        </div>
    </div>

    <div class="QA-container">
        <div class="question">
            <p>20.  买卖股票的最佳时机；给定一个数组，它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易（即买入和卖出一支股票一次）设计一个算法来计算你所能获取的最大利润。</p>
            <p>注意：你不能再买入股票前卖出股票</p>
        </div>
        <div class="answer">
            <p>答：<button onclick="QA20()">运行代码</button></p>
            <p></p>
        </div>
    </div>


<script src="./js/homework.js"></script>
</body>
</html>